// export const primaryColor_hex='#1DA57A'
// export const primaryColor_rgb='rgb(29, 165, 122)'

// export const primaryColor_hex='#409eff'
// export const primaryColor_rgb='rgb(67, 160, 255)'

export const primaryColor_hex='#ffc0cb'
export const primaryColor_rgb='rgb(255, 192, 203)'



export const rgbToHex=(_rgb:string)=>{
  // 移除空格和括号
  const rgb = _rgb.replace(/\s/g, '').match(/^rgba?\((\d+),(\d+),(\d+)/i);

  // 提取RGB的三个颜色通道值
  const r = parseInt(rgb![1]);
  const g = parseInt(rgb![2]);
  const b = parseInt(rgb![3]);

  // 将十进制颜色转换为十六进制
  const hex = ((r << 16) | (g << 8) | b).toString(16).padStart(6, '0');

  return '#' + hex;
}

export const  hexToRgb=(_hex:string)=>{
  // 去除 # 号
  const hex = _hex.replace('#', '');

  // 提取RGB颜色通道值
  const r = parseInt(hex.substring(0, 2), 16);
  const g = parseInt(hex.substring(2, 4), 16);
  const b = parseInt(hex.substring(4, 6), 16);

  // 构造RGB颜色字符串
  const rgb = `rgb(${r}, ${g}, ${b})`;

  return rgb;
}



/**
 * 
 * @param transparent 透明度 0~1 的小数
 * @returns rgba
 * @remark  淡化主题色，生成透色
 */
export const primaryColorFade=(transparent:number)=>{
  const colorArr=primaryColor_rgb.split(')')[0].split('(')
  colorArr.splice(0,1)
  const colors:any[]=colorArr[0].split(',')
  return `rgba(${colors}, ${transparent})`
}

/**
 * 
 * @param fadeLevel  淡化度  0~n 的整数
 * @returns rgb
 * @remark  淡化主题色，非透色
 */
export const primaryColorFade_unTransparent=(fadeLevel:number)=>{
  const colorArr=primaryColor_rgb.split(')')[0].split('(')
  colorArr.splice(0,1)
  const colors:any[]=colorArr[0].split(',')
  colors.forEach((v,i)=>colors[i]=Number(v))
  const add=30
  // const max=colors[0]>colors[1]?colors[0]:colors[1]
  // const level=Math.floor(Math.floor(255-max)/add)
  // if(fadeLevel>level) console.warn('淡化级别应当小于等于',level,'您传的是',fadeLevel)
  colors.forEach(((v,i)=>{
    if(i<colors.length-1) colors[i]+=fadeLevel*add
  }))
  return `rgb(${colors.join(",")})`
}